package com.enjoyor.soa.traffic.rest.efoms.dubbo;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IAssetInfoConsumeService {

	/***
	 * 根据输入的查询时间范围查询故障次数的饼形图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevFaultPie(String beginTime,String endTime,String assentId,String typeCode);
	
	/***
	 * 根据输入的查询时间范围查询故障次数折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevFaultLine(String beginTime,String endTime,String assentId,String typeCode);
	
	/***
	 * 根据输入的查询时间范围查询故障次数折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 * checkResultCode:巡检结果编号
	 * searchFlag:时间维度（年、月）
	 */
	public ResultPojo getDevCheckTimesLine(String beginTime,String endTime,String assentId,String typeCode,String checkResultCode,String searchFlag);
	
	/***
	 * 根据输入的条件查询报警类型的饼形图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 * warnLevelCode:报警等级编号；
	 */
	public ResultPojo getDevWarnTypePie(String beginTime,String endTime,String assentId,String typeCode,String warnLevelCode);
	
	/***
	 * 根据输入的条件查询报警类型的折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 * warnLevelCode:报警等级编号；
	 * earchFlag:时间维度（年、月）
	 */
	public ResultPojo getDevWranTimesLine(String beginTime,String endTime,String assentId,String typeCode,String warnLevelCode,String searchFlag);
	
	/***
	 * 资产画像查询；
	 * assentId：资产编号；
	 * typeCode：类型编号；
	 */
	public ResultPojo getPortRait(String assentId, String typeCode);
}
